package com.tianya.common.action;
@SuppressWarnings("serial")
public class LoginUserAction extends BaseAction
{
	private String username;
	private String password;
	private String safecode;
	private String loginUser;
	private String code;
	public String getCode() {
		return code;
	}
	public void setCode(String code) {
		this.code = code;
	}
//	@Override
//	public String actionInit() throws Exception {
//		
//		//登录成功，用户存入SESSION
//		session.removeAttribute(SessionConst.User);
//		//用户权限存入Session
//		session.removeAttribute(SessionConst.UserPermissions);
//		//用户信息和设置
//		session.removeAttribute(SessionConst.UserInfo);
//
//		return SUCCESS;
//	}
	/**
	 * 前台登陆
	 */
	@Override
	public String actionConfirm() throws Exception {
		
//		//session值清除
//		//登录成功，用户存入SESSION
//		session.removeAttribute(SessionConst.User);
//		//用户权限存入Session
//		session.removeAttribute(SessionConst.UserPermissions);
//		//用户信息和设置
//		session.removeAttribute(SessionConst.UserInfo);
//		session.removeAttribute(SessionConst.USERTHEME);
//		loginUser=request.getParameter("loginUser");
//		String strPsw = DesCoder.DESedeEncrypt(SysInfo.getKey(),SysInfo.getIv(), password);
//		//验证码错误
//		if(safecode == null || safecode.equals("")) {
//			this.addFieldError("safecode",getText("safecodenotnull"));
//			return INPUT;
//		}
//		//验证码判断
//		if(!safecode.equalsIgnoreCase((String)(session.getAttribute(SessionConst.SafeCode)))){
//			this.addFieldError("safecode",getText("safecodewrong"));
//			return INPUT;
//		}
//		if(username!=null) {
//			username = username.trim();
//		}
//		User user = loginService.findUserByCode(username);
//		
//		if (user == null) {
//			this.addFieldError("username",getText("userorpwdwrong"));
//			return INPUT;
//		}
//		
//		if (!user.getPsw().equals(strPsw)) {
//			this.addFieldError("password",getText("userorpwdwrong"));
//			return INPUT;
//		}
//		
//		if(user.getType()!=1) //1 代表外部用户
//			{
//				this.addFieldError("username",getText("userorpwdwrong"));
//				return INPUT;
//
//			}
//		if(user.getFlag()==2)//禁止了的用户
//		{
//			this.addFieldError("username",getText("userorpwdwrong"));
//			return INPUT;
//
//		}
//		int flag = user.getFlag();
//
//		//登录成功，用户存入SESSION
//		session.setAttribute(SessionConst.User, user);
//		//session时间
//		session.setMaxInactiveInterval(60*60);
//		//用户权限存入Session
//		List<UserPermissions> userPermissList=(List<UserPermissions>)userPermissionsService.findUserPermissionById(user.getId());
//		session.setAttribute(SessionConst.UserPermissions,userPermissList);
//
//		
//		//用户信息和设置
//		session.setAttribute(SessionConst.UserInfo, Utility.getUserInfo());
//		//Cookie写入
//		Cookie newCookie = new Cookie("USERNAME",username);
//		//设置Cookie有效时间，单位为秒
//		newCookie.setMaxAge(365*24*60*60); 
//		response.addCookie(newCookie);
//		//用户第一次登陆，更改密码才能继续
//		if(flag == 1)
//		{
//			return "first";
//		}
		return SUCCESS;
	}
	/**
	 * 后台登陆
	 */
	@Override
	public String actionExecute() throws Exception 
	{

		//session值清除
		//登录成功，用户存入SESSION
//		session.removeAttribute(SessionConst.User);
//		//用户权限存入Session
//		session.removeAttribute(SessionConst.UserPermissions);
//		//用户信息和设置
//		session.removeAttribute(SessionConst.UserInfo);
//		session.removeAttribute(SessionConst.USERTHEME);
//		
//		loginUser=request.getParameter("loginUser");
//		String strPsw = DesCoder.DESedeEncrypt(SysInfo.getKey(),SysInfo.getIv(), password);
//		
//		//后台登陆验证
//		if(safecode == null)
//		{
//			setMessage(MessageType.Error,"E00004",new String[]{"验证码"});
//			code="E00004";
//			setSafecode("");
//			return INPUT;
//		}
//		//验证码判断
//
//		if(session.getAttribute(SessionConst.SafeCode)==null){
//			setMessage(MessageType.Error,"E00004",new String[]{"验证码"});
//			return INPUT;
//		}
//		if(!safecode.toLowerCase().equals(session.getAttribute(SessionConst.SafeCode)))
//		{
//			setMessage(MessageType.Error,"E00004",new String[]{"验证码"});
//			code="E00004";
//			setSafecode("");
//			return INPUT;
//		}
//		if(username!=null) {
//			username = username.trim();
//		}
//		User user = loginService.findUserByCode(username);
//		//用户不存在
//		if (user == null) {
//			setMessage(MessageType.Error,"E00003",new String[]{"用户"});
//			code="E00003";
//			setSafecode("");
//			return INPUT;
//		}
//		//用户密码不匹配
//		if (!user.getPsw().equals(strPsw)) {
//			setMessage(MessageType.Error,"E00004",new String[]{"用户名或密码"});
//			code="E00004";
//			setSafecode("");
//			return INPUT;
//		}
//		int flag = user.getFlag();
//		//用户被禁止登录
//		if(flag == 2)
//		{
//			setMessage(MessageType.Error,"E00008");
//			code="E00008";
//			setSafecode("");
//			return INPUT;
//		}
//		//异常用户
//		if(flag == 3)
//		{
//			setMessage(MessageType.Error,"E00008");
//			code="E00008";
//			setSafecode("");
//			return INPUT;
//		}
//
//		//登录成功，用户存入SESSION
//		session.setAttribute(SessionConst.User, user);
//		//session时间
//		session.setMaxInactiveInterval(60*60);
//		//用户权限存入Session
//		List<UserPermissions> userPermissList=(List<UserPermissions>)userPermissionsService.findUserPermissionById(user.getId());
//		session.setAttribute(SessionConst.UserPermissions,userPermissList);
//		//用户信息和设置
//		session.setAttribute(SessionConst.UserInfo, Utility.getUserInfo());
//		//Cookie写入
//		Cookie newCookie = new Cookie("USERNAME",username);
//		//设置Cookie有效时间，单位为秒
//		newCookie.setMaxAge(365*24*60*60); 
//		response.addCookie(newCookie);
//		//用户第一次登陆，更改密码才能继续
//		if(flag == 1)
//		{
//			return "first";
//		}
		return SUCCESS;
	}
	
	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	public String getSafecode() {
		return safecode;
	}

	public void setSafecode(String safecode) {
		this.safecode = safecode;
	}

	private transient int param;

	public int getParam() {
		return param;
	}



	public void setParam(int param) {
		this.param = param;
	}



	public String getLoginUser() {
		return loginUser;
	}



	public void setLoginUser(String loginUser) {
		this.loginUser = loginUser;
	}
	
}
